python

您所在的位置:网站首页 pyinstaller 打包后找不到文件 python

python

2023-11-09 02:46| 来源: 网络整理| 查看: 265

关于pyinstaller的安装就不说了,说一下打包过程中遇到的问题。 我的项目结构是一个.py文件和四个需读取和保存的txt,csv的外部数据。

打包完成后遇到:no such file …/jieba/dict.txt

在安装pyinstaller文件中找到hooks文件夹,在里面创建一个hook-jieba.py文件:(针对该类问题文件名都一样)里面的内容如下:

from PyInstaller.utils.hooks import collect_data_files datas = collect_data_files("jieba") 正确的打包过程:

如果你有你自己的外部文件(txt csv),我的做法是将其分别打包了一个文件夹。

这里会有一个问题,我安照网上教程,将用到的外部文件(txt csv)全部转换成绝对路径,这样最后打包成功了,但是我找不到我要保存在外部文件中的数据了。。。

所以,我将代码里面的引用路径改成了相对路径“文件夹名/文件名”。然后删除之前打包好的文件,重新打包了一次。

打包完后,如果运行exe文件,会报错:no such file …/**.csv意思就是找不到你要用到的外部文件(txt csv),所以你需要把外部文件(txt csv)所在的文件夹全部复制到exe所在的dist文件夹中,这样在运行exe文件就OK了。



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3